#include "framework_complier.h"
#include "framework_config.h"
#include "framework_global.h"

//
#include "os/osapi.h"
#include "os/thread.h"
#include "os/semaphore.h"
#include "os/mutex.h"
#include "os/mutexlocker.h"
#include "os/msgqueue.h"
#include "os/timer.h"
#include "os/event.h" 

#include "log/messagebuilder.h"
#include "log/logger.h"

#include "cli/commandlinemgrbase.h"
#include "cli/commandlinestream.h"
#include "cli/debuguartcommandserver.h"

#include "soc/soc_comm_def.h"
#include "soc/soc_iwdg.h"
#include "soc/soc_gpio.h"
#include "soc/soc_exti.h"
#include "soc/soc_uart.h"
#include "soc/soc_timer.h"
#include "soc/soc_adc.h"
#include "soc/soc_misc.h"
#include "soc/peripheralhelper.h"
#include "soc/soc_flash.h"

#include "thirdparty/MultiButton/multi_button.h"

#include "device/device_def.h"
#include "device/softupdatepwm.h"
#include "device/softpointpwm.h"
#include "device/buttondevice.h"
#include "device/blink.h"
#include "device/ec11.h"
#include "device/dcmotor.h"
#include "device/simple_bldcmotor.h"
#include "device/mpu6050device.h"
#include "device/spwm.h"
#include "device/foc/SimpleFOC.h"

#include "device/iic/softwareiic.h"

//
#include "lib/mem.h"
#include "lib/misc.h"
#include "lib/stringex.h"
#include "lib/cqueue.h"
#include "lib/PID_v1.h"
#include "lib/fastTrig.h"
#include "lib/controlacc.h"
#include "lib/timesumfilter.h"

#include "alg/imu/MahonyAHRS.h"
#include "alg/imu/MadgwickAHRS.h"

#include "plat/softtimer.h"
#include "plat/stopwatch.h"
#include "plat/bitconverter.h"

#include "export_c.h"

#include "communication/commdef.h"
#include "communication/protocol/stxextprotocol.h"
#include "communication/protocol/stringprotocol.h"
#include "communication/commbase.h"
#include "communication/commuart.h"

//c
#include "device/MPU6050/atk_ms6050_iic.h"
#include "device/MPU6050/atk_ms6050.h"
//

#include "visualization/visualosc.h"

#include "frameworkcore.h"
#include "fwapplication.h"
